import request from "@/utils/request";

// 权限基础URL
const PERMISSION_BASE_URL = "/admin/permission";

const PermissionAPI = {
  /**
   * 获取权限树
   * @returns {Promise} 权限树数据
   */
  getTree() {
    return request({
      url: `${PERMISSION_BASE_URL}/tree`,
      method: "get",
    });
  },

  /**
   * 获取权限列表
   * @returns {Promise} 权限列表数据
   */
  getList() {
    return request({
      url: `${PERMISSION_BASE_URL}/list`,
      method: "get",
    });
  },

  /**
   * 新增权限
   * @param {Object} data 权限数据
   * @returns {Promise} 新增结果
   */
  create(data) {
    return request({
      url: `${PERMISSION_BASE_URL}`,
      method: "post",
      data: data,
    });
  },

  /**
   * 更新权限
   * @param {number} id 权限ID
   * @param {Object} data 权限数据
   * @returns {Promise} 更新结果
   */
  update(id, data) {
    return request({
      url: `${PERMISSION_BASE_URL}/${id}`,
      method: "put",
      data: data,
    });
  },

  /**
   * 删除权限
   * @param {number} id 权限ID
   * @returns {Promise} 删除结果
   */
  deleteById(id) {
    return request({
      url: `${PERMISSION_BASE_URL}/${id}`,
      method: "delete",
    });
  },
};

export default PermissionAPI;
